package main

import (
	"fmt"
	"reflect"
)

/*
变量 声明
  	var a,b,c int =1,2,3		或者		a,b:=1,2 (只能用在函数体内)
	全局变量声明  必须用 var	局部变量可以省略

	特殊变量下划线 "_"	表示把值丢进垃圾桶，接下来的程序不需要此值

	go 中不存在隐式转化	必须显示转换
	a:=int b

	大写字母开头的变量是可以导出的，为公用变量
	小写字母开头的变量是不可以导出的，为私有变量
*/

/*分组*/
var aa string
var ba int

func main() {
	//函数体内 赋值变量
	var (
		aa string = "asf"
		ba int    = 213
	)
	var cc = float32(ba)
	fmt.Println(cc)
	fmt.Println(reflect.TypeOf(aa))
	fmt.Println(ba)
	fmt.Print("hello world!")
}
